-
-
Notifications
You must be signed in to change notification settings - Fork 125
London | ITP-May-2025 | Sisay Mehari | Module-Data-Flows | Sprint 1- feature/destructuring #226
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…hers-with-pets filter, and formatted takeout receipt using object destructuring
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good work in this task - I've left a couple of comments where improvements could be made
@@ -70,3 +70,22 @@ let hogwarts = [ | |||
occupation: "Teacher", | |||
}, | |||
]; | |||
function getGryffindorStudents(hogwarts) { | |||
for (const { firstName, lastName, house } of hogwarts) { | |||
if (house === "Gryffindor") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remember to be consistent with indentation. Here your for block is missing indentation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You're right, thank you.
@@ -70,3 +70,22 @@ let hogwarts = [ | |||
occupation: "Teacher", | |||
}, | |||
]; | |||
function getGryffindorStudents(hogwarts) { | |||
for (const { firstName, lastName, house } of hogwarts) { | |||
if (house === "Gryffindor") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The function is called getGryffindorStudents - you are correctly filtering on house here, is there anything else to filter?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added another filter.
great work - you are done with this sprint. you can close this now |
Your PR's title isn't in the expected format. Please check its title is in the correct format, and update it. Reason: Sprint part (Module-Data-Flows) doesn't match expected format (example: 'Sprint 2', without quotes) |
Self checklist
Changelist
✅ Completed Work Summary
This batch includes object destructuring practice, filtering arrays with conditions, and formatting console output for clear receipt printing.
🏠 Array Filtering & Object Destructuring
Implemented a function to filter and print names of Gryffindor students using object destructuring.
Added a function to identify and print teachers who have pets by destructuring object properties and applying multiple conditions.
📄 Formatted Receipt Output
Created a receipt printer that logs each item’s quantity, name, and total price using destructuring.
Used string padding and number formatting to align output neatly in columns.
Calculated and printed the grand total of the order with two decimal precision.
🔍 Best Practices & Code Clarity
Ensured function calls to trigger execution after declaration.
Applied concise and clear variable unpacking for better readability.
Emphasized the importance of formatting for human-friendly console logs.
🧪 Testing & Validation
Manually tested all functions against provided sample data arrays.
Confirmed outputs match expected results exactly, including formatting.
Questions
None at the moment.